#ifndef __DMA_H
#define __DMA_H
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"

#define USART2_RCC_CLK RCC_AHBPeriph_DMA1 // USART2时钟
#define USART2_DMA_Channel DMA1_Channel7  // USART2 的DMA通道
#define USART2_FLAG DMA1_FLAG_GL7         // USART2的全局标志位

#define USART3_RCC_CLK RCC_AHBPeriph_DMA1 // USART3时钟
#define USART3_DMA_Channel DMA1_Channel2  // USART3 的DMA通道
#define USART3_FLAG DMA1_FLAG_GL2         // USART3的全局标志位

#define LEN_DMA_SEND_BUF 512 // DMA发送的最大字节数

extern u8 dma1_ch2_send_buf[LEN_DMA_SEND_BUF]; // 存放发送数据的内存地址
extern u8 dma1_ch7_send_buf[LEN_DMA_SEND_BUF]; // DMA1_CH7存放发送数据的内存地址

void USART3_Tx_DMA1_CH2_Init(void); // USART3_Tx DMA1_CH2初始化

void USART2_Tx_DMA1_CH7_Init(void); // USART2_Tx DMA1_CH7初始化

#endif
